---------------------------------------------------------------------------
--专用函数库
---------------------------------------------------------------------------
local t = {}
t = init_dfh()
--员工进修
function JinXiu()
	local flag
	shud("员工进修")
	mSleep(1000)
	if cmpColorEx(t["主_事务"]) then
		t["主_事务"].click()
	end
	if cmpColorEx(t["界面_部门事务"]) then
		flag=true
	else
		  flag=false
	end
	while flag do
		  t["界面_部门事务"].PeiYang()
		mSleep(500)
		if cmpColorEx(t["界面_员工培养"]) then
			flag=false
		end
	end
	
	if cmpColorEx(t["界面_员工培养"]) then
		flag=true
	end
	while flag do
		t["界面_员工培养"].JinXiu()
		mSleep(500)
		if cmpColorEx(t["按钮_梦币"]) then
			  t["按钮_梦币"].click()
			mSleep(500)
		end
		if cmpColorEx(t["按钮_返回"]) then
			  t["按钮_返回"].click()
			mSleep(1000)
			flag=false
			t["界面_员工培养"].Close()
		end
		mSleep(500)
		if cmpColorEx(t["按钮_金币加速"]) then
			  shud("冷却中进入股票等待")
			  mSleep(1000)
			flag=false
			t["界面_员工培养"].Close()
			mSleep(1000)
			GuPiao(60000)
			mSleep(1000)
			--递归调用
			JinXiu()
		end
	end
	
	
end
--员工培训
function PeiXun()
	local flag
	shud("员工培训")
	mSleep(1000)
	if cmpColorEx(t["主_事务"]) then
		t["主_事务"].click()
	end
	if cmpColorEx(t["界面_部门事务"]) then
		flag=true
	else
		  flag=false
	end
	while flag do
		  t["界面_部门事务"].PeiYang()
		mSleep(500)
		if cmpColorEx(t["界面_员工培养"]) then
			flag=false
		end
	end
	
	if cmpColorEx(t["界面_员工培养"]) then
		flag=true
	end
	while flag do
		t["界面_员工培养"].PeiXun()
		mSleep(500)
		
		if cmpColorEx(t["按钮_梦币"]) then
			  t["按钮_梦币"].click()
			mSleep(1000)
			flag=false
			t["界面_员工培养"].Close()
		end
		mSleep(500)
		if cmpColorEx(t["按钮_金币加速"]) then
			  shud("冷却中进入股票等待")
			  mSleep(1000)
			flag=false
			t["界面_员工培养"].Close()
			mSleep(1000)
			GuPiao(60000)
			mSleep(1000)
			--递归调用
			PeiXun()
		end
	end
end
--员工深造
function ShenZao()
	local flag
	shud("员工深造")
	mSleep(1000)
	if cmpColorEx(t["主_事务"]) then
		t["主_事务"].click()
	end
	if cmpColorEx(t["界面_部门事务"]) then
		flag=true
	else
		  flag=false
	end
	while flag do
		  t["界面_部门事务"].PeiYang()
		mSleep(500)
		if cmpColorEx(t["界面_员工培养"]) then
			flag=false
		end
	end
	
	if cmpColorEx(t["界面_员工培养"]) then
		flag=true
	end
	while flag do
		t["界面_员工培养"].ShenZao()
		mSleep(500)
		if cmpColorEx(t["按钮_梦币"]) then
			  t["按钮_梦币"].click()
			mSleep(1000)
			flag=false
			t["界面_员工培养"].Close()
		end
		mSleep(500)
		if cmpColorEx(t["按钮_金币加速"]) then
			  shud("冷却中进入股票等待")
			  mSleep(1000)
			flag=false
			t["界面_员工培养"].Close()
			mSleep(1000)
			GuPiao(60000)
			mSleep(1000)
			ShenZao()
		end
	end
end
--员工沟通
function GouTong()
	local flag
	shud("员工沟通")
	mSleep(1000)
	if cmpColorEx(t["主_事务"]) then
		t["主_事务"].click()
	end
	if cmpColorEx(t["界面_部门事务"]) then
		flag=true
	else
		  flag=false
	end
	while flag do
		  t["界面_部门事务"].PeiYang()
		mSleep(500)
		if cmpColorEx(t["界面_员工培养"]) then
			flag=false
		end
	end
	
	if cmpColorEx(t["界面_员工培养"]) then
		flag=true
	end
	while flag do
		t["界面_员工培养"].GouTong()
		mSleep(500)
		if cmpColorEx(t["按钮_沟通"]) then
			  t["按钮_沟通"].click()
			mSleep(1000)
			flag=false
			t["界面_员工培养"].Close()
		end
		mSleep(500)
		if cmpColorEx(t["按钮_金币加速"]) then
			  shud("冷却中进入股票等待")
			  mSleep(1000)
			flag=false
			t["界面_员工培养"].Close()
			mSleep(1000)
			GuPiao(60000)
			mSleep(1000)
			GouTong()
		end
	end
end
--股票
function GuPiaoDian()
	local x,y,x1,y1,i
	
	--找数字左上角所在的位置x1,y1
	x1, y1 = findColorInRegionFuzzy(0xfefcaf, 95,50, 480, 660, 920,0,0);
	
	if x1~=-1 and y1~=-1 then
		sysLog('数字位置：'..x1..','..y1)
		for i=x1,x1-20,-1 do
			x, y = findColorInRegionFuzzy(0xedfcfd, 95,i, y1-30, i+1, y1+30,0,0);
			if x~=-1 and y~=-1 then 
				sysLog('最新点位置：'..x..','..y)
				
				--tap(x,y)
				--买
				if y>860  then
					t["界面_股票交易"].MaiRu()
				end
				--卖
				if y<555 and y~=-1 then
					t["界面_股票交易"].MaiChu()
				end
				break
			end
		end
	end
end
--股票买卖
function GuPiao(s)
	local x,y,flag,i,stime,etime
	shud("股票交易")
	i=1
	s=s or 60000
	if cmpColorEx(t["主_股市"]) then
		t["主_股市"].click()
	end
	if cmpColorEx(t["界面_股票交易"]) then
		flag=true
	end
	stime=mTime()
	while flag do
		  if i==1 then
			 t["界面_股票交易"].d1()
		elseif i==2 then
			 t["界面_股票交易"].d2()
		elseif i==3 then
			  t["界面_股票交易"].d3()
		elseif i==4 then
			  t["界面_股票交易"].d4()
		end
		--mSleep(500)
		
		GuPiaoDian()
		i=i+1
		if i>4 then
			  i=1
		end
		etime=mTime()
		shud("股票买卖倒计时："..math.ceil((s-(etime-stime))/1000).." 秒")
		if (etime-stime)>s then
			  flag=false
			t["界面_股票交易"].Close()
			shud("股票买卖结束")
		end
		if not cmpColorEx(t["界面_股票交易"]) then
			flag=false
		end
	end
end
--慈善捐赠领取
function CiShanJuanZeng()
	local flag
	shud("慈善捐赠")
	if cmpColorEx(t["主_菜单"]) then
		t["主_菜单"].click()
	end
	mSleep(1000)
	if cmpColorEx(t["菜单_市政厅"]) then
		t["菜单_市政厅"].click()
	end
	mSleep(1000)
	if cmpColorEx(t["界面_市政厅"]) then
		flag=true
	end
	while flag do
		mSleep(1000)
		t["界面_市政厅"].CiShanHui()
		mSleep(1000)
		t["界面_市政厅"].CiShanHuiLingQu()
		mSleep(1000)
		t["界面_市政厅"].CiShanHuiJia()
		mSleep(1000)
		t["界面_市政厅"].MengBiJuanZeng()
		mSleep(1000)
		t["界面_市政厅"].Close()
		mSleep(1000)
		if not cmpColorEx(t["界面_市政厅"]) then
			flag=false
		end
	end
	
end
--好友互助
function HaoYouHuZhu()
	local flag
	shud("好友互助")
	if cmpColorEx(t["主_菜单"]) then
		t["主_菜单"].click()
	end
	mSleep(1000)
	if cmpColorEx(t["菜单_好友"]) then
		t["菜单_好友"].click()
	end
	if cmpColorEx(t["界面_社交"]) then
		flag=true
	end
	while flag do
		mSleep(1000)
		t["界面_社交"].HeZuo()
		mSleep(1000)
		t["界面_社交"].HeZuoQueRen()
		mSleep(1000)
		t["界面_社交"].LaBa()
		if not cmpColorEx(t["界面_社交"]) then
			flag=false
		end
	end
	if cmpColorEx(t["界面_审核"]) then
		flag=true
	end
	while flag do
		mSleep(1000)
		t["界面_审核"].QuanXuan()
		mSleep(1000)
		t["界面_审核"].PiZhun()
		mSleep(1000)
		t["界面_审核"].Close()
		if not cmpColorEx(t["界面_审核"]) then
			flag=false
		end
	end
end
--商会竞技
function ShangHuiJingJi()
	local flag,i
	shud("商会竞技")
	if cmpColorEx(t["主_商会"]) then
		t["主_商会"].click()
	end
	mSleep(1000)
	if cmpColorEx(t["界面_商会大厅"]) then
		flag=true
	end
	while flag do
		mSleep(1000)
		t["界面_商会大厅"].JingJi()
		mSleep(1000)
		if not cmpColorEx(t["界面_商会大厅"]) then
			flag=false
		end
	end
	if cmpColorEx(t["界面_商会竞技"]) then
		flag=true
	end
	while flag do
		  mSleep(1000)
		t["界面_商会竞技"].CanYuTiaoZhan()
		mSleep(1000)
		if not cmpColorEx(t["界面_商会竞技"]) then
			flag=false
		end
	end
	if cmpColorEx(t["界面_竞技赛场"]) then
		flag=true
	end
	i=1
	while flag do
		x, y = findColorInRegionFuzzy(0x30447a, 95, 0, 0, 719, 1279)
		if x > -1 then
			tap(x,y)
			 mSleep(1000)
		end
		if cmpColorEx(t["按钮_失败返回"]) then
			t["按钮_失败返回"].click()
			flag=false
			mSleep(1000)
			t["界面_竞技赛场"].Close()
		end
		if cmpColorEx(t["按钮_成功返回"]) then
			t["按钮_成功返回"].click()
			flag=false
			mSleep(1000)
			t["界面_竞技赛场"].Close()
		end
		if cmpColorEx(t["界面_竞技赛场"]) then
			i=i+1
		end
		if i>10 then
			flag=false
			t["界面_竞技赛场"].Close()
		end
	end
	
end
--员工激励
function YuanGongJiLi()
	local flag
	shud("员工激励")
	mSleep(1000)
	if cmpColorEx(t["主_事务"]) then
		t["主_事务"].click()
	end
	if cmpColorEx(t["界面_部门事务"]) then
		flag=true
	else
		  flag=false
	end
	while flag do
		  t["界面_部门事务"].TiXin()
		mSleep(500)
		if cmpColorEx(t["界面_员工提薪"]) then
			flag=false
		end
	end
	
	if cmpColorEx(t["界面_员工提薪"]) then
		flag=true
	end
	while flag do
		mSleep(1000)
		t["界面_员工提薪"].Shai()
		mSleep(1000)
		if cmpColorEx(t["界面_高级筛选"]) then
			flag=false
		end
	end
	if cmpColorEx(t["界面_高级筛选"]) then
		flag=true
	end
	while flag do
		mSleep(1000)
		t["界面_高级筛选"].ChongZhi()
		  mSleep(1000)
		  t["界面_高级筛选"].RiXin()
		  mSleep(1000)
		t["界面_高级筛选"].T1()
		  mSleep(1000)
		t["界面_高级筛选"].TOK()
		  mSleep(1000)
		t["界面_高级筛选"].ShaiXuan()
		  mSleep(1000)
		if cmpColorEx(t["界面_员工提薪"]) then
			flag=false
		  end
	end
	if cmpColorEx(t["界面_员工提薪"]) then
		flag=true
	end
	while flag do
		  mSleep(1000)
		t["界面_员工提薪"].QuanXuan()
		mSleep(1000)
		t["界面_员工提薪"].S1()
		mSleep(1000)
		t["界面_员工提薪"].S2()
		mSleep(1000)
		t["界面_员工提薪"].S3()
		mSleep(1000)
		t["界面_员工提薪"].TiXin()
		if cmpColorEx(t["按钮_返回"]) then
			mSleep(1000)
			  t["按钮_返回"].click()
			flag=false
			mSleep(1000)
			t["界面_员工提薪"].Close()
		end
	end
end
--世界喊话  s= 喊话内容 p= 1世界 2商会
function HanHua(s,p)
	local flag
	s=s or "欢迎使用疯子脚本"
	p=p or 1
	shud("世界喊话")
	mSleep(1000)
	if cmpColorEx(t["主_聊天"]) then
		t["主_聊天"].click()
	end
	if cmpColorEx(t["界面_聊天"]) then
		flag=true
	else
		  flag=false
	end
	while flag do
		mSleep(1000)
		if p==1 then
			t["界面_聊天"].PinDao()
			mSleep(1000)
			t["界面_聊天"].ShiJie()
		elseif p==2 then
			t["界面_聊天"].PinDao()
			mSleep(1000)
			t["界面_聊天"].ShangHui()
		end
		mSleep(1000)
		t["界面_聊天"].ShuRu()
		mSleep(1000)
		inputText(s);
		mSleep(1000)
		t["界面_聊天"].ShuRu()
		mSleep(1000)
		t["界面_聊天"].FaSong()
		mSleep(1000)
		t["界面_聊天"].Close()
		break
	end
end
--店铺宣传
function DianPuXuanChuan()
	  local flag
	shud("店铺宣传")
	mSleep(1000)
	if cmpColorEx(t["主_事务"]) then
		t["主_事务"].click()
	end
	if cmpColorEx(t["界面_部门事务"]) then
		flag=true
	else
		  flag=false
	end
	while flag do
		  t["界面_部门事务"].XuanChuan()
		mSleep(500)
		if cmpColorEx(t["界面_店铺宣传"]) then
			flag=false
		end
	end
	
	if cmpColorEx(t["界面_店铺宣传"]) then
		flag=true
	end
	while flag do
		  if cmpColorEx(t["按钮_梦币宣传"]) then
			t["按钮_梦币宣传"].click()
			flag=false
			t["界面_店铺宣传"].Close()
		end
		if cmpColorEx(t["按钮_店铺升级"]) then
			t["按钮_店铺升级"].click()
		end
		if cmpColorEx(t["按钮_店铺金币加速"]) then
			flag=false
			t["界面_店铺宣传"].Close()
			--递归调用
			mSleep(1000)
			GuPiao(60000)
			mSleep(1000)
			DianPuXuanChuan()
		end
		if not cmpColorEx(t["界面_店铺宣传"]) then
			flag=false
		end
	end
end